﻿using System;
using System.Data;
using System.Web.Script.Serialization;

namespace U8API.Plugin
{
    public static class Common
    {
        //public static string ToJson(this object t)
        //{
        //    if (t == null)
        //    {
        //        return string.Empty;
        //    }

        //    JavaScriptSerializer js = new JavaScriptSerializer();
        //    return js.Serialize(t);
        //}
        /// <summary>
        /// json格式转换
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="strJson"></param>
        /// <returns></returns>
        //public static T FromJson<T>(string strJson) where T : class
        //{
        //    JavaScriptSerializer js = new JavaScriptSerializer();
        //    return js.Deserialize<T>(strJson); //反序列化
        //}
        /// <summary>
        /// json格式转换
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="strJson"></param>
        /// <returns></returns>
        public static T DeserializeObject<T>(string strJson) where T : class
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            return js.Deserialize<T>(strJson); //反序列化
        }
        //public static string ObjToString(this object obj)
        //{
        //    if (obj == null)
        //    {
        //        return "";
        //    }
        //    else
        //    {
        //        return obj.ToString();
        //    }
        //}
        //public static Int32 ObjToInt32(this object obj)
        //{
        //    if (obj == null)
        //    {
        //        return 0;
        //    }
        //    else
        //    {
        //        try
        //        {
        //            return Convert.ToInt32(obj);
        //        }
        //        catch
        //        {
        //            return 0;
        //        }
        //    }
        //}
        //public static float ObjToFloat(this object obj)
        //{
        //    if (obj == null)
        //    {
        //        return 0;
        //    }
        //    else
        //    {
        //        try
        //        {
        //            return Convert.ToSingle(obj);
        //        }
        //        catch
        //        {
        //            return 0;
        //        }
        //    }
        //}
        //public static DateTime ObjToDate(this object obj)
        //{
        //    if (obj == null)
        //    {
        //        return DateTime.MinValue ;
        //    }
        //    else
        //    {
        //        try
        //        {
        //            return Convert.ToDateTime(obj);
        //        }
        //        catch
        //        {
        //            return DateTime.MinValue;
        //        }
        //    }
        //}
        //public static Decimal ObjToDecimal(this object obj)
        //{
        //    if (obj == null)
        //    {
        //        return 0;
        //    }
        //    else
        //    {
        //        try
        //        {
        //            return Convert.ToDecimal(obj);
        //        }
        //        catch
        //        {
        //            return 0;
        //        }
        //    }
        //}


        public static DataSet GetUrl(string constr, string orgid)
        {
            string sql = "select id,webconfig from wmsconfig with(nolock)";

            return DbHelperSQL.Query(sql, constr, null);
        }
        public static DataSet GetPlmUrl(string constr, string orgid)
        {
            string sql = "select id,webconfig from plmconfig with(nolock)";

            return DbHelperSQL.Query(sql, constr, null);
        }

        public static DataSet GetUser(string constr)
        {
            string sql = "select id,dept from wmsdept with(nolock)";

            return DbHelperSQL.Query(sql, constr, null);
        }
    }
}
